package gestion.horarios.model.jpa.entities;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the franjadia database table.
 * 
 */
@Entity
@Table(name="franjadia")
public class FranjaDia implements Serializable {
	private static final long serialVersionUID = 1L;
	private int franjaDiaId;
	private List<DisponibilidadDocente> disponibilidaddocentes;
	private List<DisponibilidadDocenteEscenario> disponibilidaddocenteescenarios;
	private List<DisponibilidadEspacioLectivo> disponibilidadespaciolectivos;
	private List<DisponibilidadEspacioLectivoEscenario> disponibilidadespaciolectivoescenarios;
	private Franja franja;
	private Dia dia;
	private List<FranjaDiaTurno> franjadiaturnos;

    public FranjaDia() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	public int getFranjaDiaId() {
		return this.franjaDiaId;
	}

	public void setFranjaDiaId(int franjaDiaId) {
		this.franjaDiaId = franjaDiaId;
	}


	//bi-directional many-to-one association to DisponibilidadDocente
	@OneToMany(mappedBy="franjadia")
	public List<DisponibilidadDocente> getDisponibilidaddocentes() {
		return this.disponibilidaddocentes;
	}

	public void setDisponibilidaddocentes(List<DisponibilidadDocente> disponibilidaddocentes) {
		this.disponibilidaddocentes = disponibilidaddocentes;
	}
	

	//bi-directional many-to-one association to DisponibilidadDocenteEscenario
	@OneToMany(mappedBy="franjadia")
	public List<DisponibilidadDocenteEscenario> getDisponibilidaddocenteescenarios() {
		return this.disponibilidaddocenteescenarios;
	}

	public void setDisponibilidaddocenteescenarios(List<DisponibilidadDocenteEscenario> disponibilidaddocenteescenarios) {
		this.disponibilidaddocenteescenarios = disponibilidaddocenteescenarios;
	}
	

	//bi-directional many-to-one association to DisponibilidadEspacioLectivo
	@OneToMany(mappedBy="franjadia")
	public List<DisponibilidadEspacioLectivo> getDisponibilidadespaciolectivos() {
		return this.disponibilidadespaciolectivos;
	}

	public void setDisponibilidadespaciolectivos(List<DisponibilidadEspacioLectivo> disponibilidadespaciolectivos) {
		this.disponibilidadespaciolectivos = disponibilidadespaciolectivos;
	}
	

	//bi-directional many-to-one association to DisponibilidadEspacioLectivoEscenario
	@OneToMany(mappedBy="franjadia")
	public List<DisponibilidadEspacioLectivoEscenario> getDisponibilidadespaciolectivoescenarios() {
		return this.disponibilidadespaciolectivoescenarios;
	}

	public void setDisponibilidadespaciolectivoescenarios(List<DisponibilidadEspacioLectivoEscenario> disponibilidadespaciolectivoescenarios) {
		this.disponibilidadespaciolectivoescenarios = disponibilidadespaciolectivoescenarios;
	}
	

	//bi-directional many-to-one association to Franja
    @ManyToOne
	@JoinColumn(name="FranjaId", nullable=false)
	public Franja getFranja() {
		return this.franja;
	}

	public void setFranja(Franja franja) {
		this.franja = franja;
	}
	

	//bi-directional many-to-one association to Dia
    @ManyToOne
	@JoinColumn(name="DiaId", nullable=false)
	public Dia getDia() {
		return this.dia;
	}

	public void setDia(Dia dia) {
		this.dia = dia;
	}
	

	//bi-directional many-to-one association to FranjaDiaTurno
	@OneToMany(mappedBy="franjadia")
	public List<FranjaDiaTurno> getFranjadiaturnos() {
		return this.franjadiaturnos;
	}

	public void setFranjadiaturnos(List<FranjaDiaTurno> franjadiaturnos) {
		this.franjadiaturnos = franjadiaturnos;
	}
	
}